package com.zj.baseproxy.config;

import org.apache.ibatis.session.Configuration;

import java.io.IOException;
import java.lang.reflect.InvocationHandler;

/**
 * xml配置接口
 * @author arthur_zhou
 * @date 2024/3/11 15:21
 */
public interface XmlConfig {

    /**
     * 创建mybatis-xml配置信息
     *
     * @return 读取xml文件信息
     * @throws IOException IOException
     */
    Configuration mybatisConfiguration() throws IOException;

    /**
     * 创建接口动态代理
     *
     * @param configuration xml信息
     * @return mapper方法拦截器
     */
    InvocationHandler invocationHandler(Configuration configuration);
}
